package gui;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
 * 
 * @author adma daxa
 *  * This class is used to send E-mails to users when it's needed to.
 */


public class SendMailSSL
{
	public static Boolean SendEmail(String eMail,String title, String msg)
	{
		Properties props = new Properties();
		props.put("mail.smtp.host", "smtp.gmail.com");
		props.put("mail.smtp.socketFactory.port", "465");
		props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
		props.put("mail.smtp.auth", "true");
		props.put("mail.smtp.port", "465");

		Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator()
		{
			protected PasswordAuthentication getPasswordAuthentication()
			{
				return new PasswordAuthentication("ortbraude.team8@gmail.com", "zaqwsx123456789");//my change
			}
		});

		try
		{
			Message message = new MimeMessage(session);
			message.setFrom(new InternetAddress("ortbraude.team8@gmail.com"));//my change
			message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(eMail)); //my change

			message.setSubject(msg);
			message.setText(msg+title);
			Transport.send(message);
			return true;
		}
		catch (MessagingException e)
		{
			return false;
		}
	}
}